package main

import "fmt"

/*
	所有的go程序都必须导入一个main包
	main函数是程序的入口
*/
func main() {
	//打印一句话
	fmt.Print("hello go")   //不换行
	fmt.Println("hello go") //换行输出

	//	声明一个变量 对于int类型的变量，不赋值默认就是0
	var a int
	fmt.Println("A=", a)

	//	同时声明多个变量
	var c, b int
	fmt.Println(c, b)

	//	声明变量的时候同时赋值
	var d int = 10
	fmt.Println(d)

	c = 30
	b = 20
	fmt.Println(b, c)
	b = c
	fmt.Println("b此时", b) //30

	//	自动推导类型
	x := 30
	y := true
	z := "String"
	fmt.Println(x, y, z)

	//	多重赋值
	aa, bb, cc := 10, 20, 30
	fmt.Println(aa, bb, cc)

	//	数据交换,两个数据之间互相交换值
	aa, bb = bb, aa
	fmt.Println(aa, bb) //aa = 20 bb =10

	//	输出格式
	//	printf()	这个是格式化输出
	//%d获取输出格式中的整数
	fmt.Printf("aa=%dbb=%d", aa) //aa=20bb=%!d(MISSING) 缺少一个值就是这样 bb=%!d(MISSING)

	//	接收用户输入的数据
	fmt.Println("请输入一个字符串")
	var str string
	fmt.Scanf("%d", &str)

}
